/**
 * 应用全局配置文件
 * 集中管理所有配置信息，避免魔法字符串和数字
 */

module.exports = {
  // 应用信息
  APP: {
    NAME: '灯光控制',
    VERSION: '1.0.0',
    DESCRIPTION: '智能灯光控制系统',
    BUILD: 100
  },

  // API 配置
  API: {
    BASE_URL: 'https://api.example.com', // 替换为实际的API基础URL
    TIMEOUT: 10000, // 请求超时时间（毫秒）
    RETRY_TIMES: 3, // 请求失败重试次数
  },

  // 本地存储键名
  STORAGE_KEYS: {
    // 设备和编组
    DEVICES: 'devices',
    GROUPS: 'groups',
    
    // 模式设置
    MODE_SETTING: {
      BUTTON_DATA: 'modeSettingButtonData',
      CHANNEL_CONFIGS: 'channelConfigs',
      TEMP_SWITCH: 'tempSwitchSettings',
      COOLING: 'coolingSettings',
    },
    
    // 快捷模式
    SHORTCUT_MODE: {
      CURRENT_INDEX: 'shortcutModeCurrentIndex',
      TIMER_TASKS: 'shortcutModeTimerTasks',
      FIRST_VISIT: 'shortcutModeFirstVisit',
    },
    
    // 灯光状态
    LIGHT_MODE_STATE: 'lightModeState',
    
    // 播放器模式
    PLAYER_MODE: {
      PRESETS: 'playerModePresets',
      FIRST_VISIT: 'playerModeFirstVisit',
    },
    
    // 高级模式
    ADVANCED_MODE: {
      CURVES: 'advancedModeCurves',
    },
  },

  // 设备类型
  DEVICE_TYPES: {
    FRESHWATER_LAMP: 'freshwater_lamp',
    // 可以添加其他设备类型
  },

  // 灯光模式
  LIGHT_MODES: {
    AUTO: 'auto',
    MANUAL: 'manual',
  },

  // 蓝牙相关配置
  BLUETOOTH: {
    SCAN_TIMEOUT: 10000, // 扫描超时时间（毫秒）
    CONNECT_TIMEOUT: 5000, // 连接超时时间（毫秒）
    RETRY_COUNT: 3, // 重试次数
  },

  // WiFi相关配置
  WIFI: {
    SCAN_TIMEOUT: 15000,           // WiFi设备扫描超时时间（毫秒）
    CONNECT_TIMEOUT: 20000,        // WiFi连接超时时间（毫秒）
    HEALTH_CHECK_INTERVAL: 30000,  // 健康检查间隔时间（毫秒）
    PING_TIMEOUT: 3000             // Ping测试超时时间（毫秒）
  },

  // UI相关配置
  UI: {
    THEME: {
      PRIMARY_COLOR: '#4285f4',
      SECONDARY_COLOR: '#34a853',
      BACKGROUND_COLOR: '#f5f5f5',
      TEXT_COLOR: '#333333',
    },
    ANIMATION: {
      DURATION: 300, // 动画持续时间（毫秒）
    },
    TOAST: {
      DURATION: 1500, // 提示显示时间（毫秒）
    },
  },

  // 定时任务相关配置
  SCHEDULER: {
    DEFAULT_INTERVAL: 60000, // 默认任务检查间隔（毫秒）
    TIME_FORMAT: 'HH:mm', // 时间格式
  },

  // 默认值配置
  DEFAULTS: {
    BRIGHTNESS: 50, // 默认亮度
    TEMPERATURE: 5000, // 默认色温
    RED: 0,
    GREEN: 0,
    BLUE: 0,
    WHITE: 100,
  },
}; 